/**
 * @author scylla
 * @version V1.0
 * @Project echo-java-base
 * @Title 继承的形式实现Thread，又称自管理的线程实现方式
 * @Description *
 * @Package concurrent.mthread.extend
 * @Since 2021/7/28 5:07 下午
 */
package concurrent.mthread.self;

import java.text.MessageFormat;

public class SimpleThread extends Thread {
    private int countDown = 5;
    private static int threadCount = 0;

    public SimpleThread() {
        super(Integer.toString(++threadCount));
        start();
    }

    @Override
    public String toString() {
        return MessageFormat.format("# {0} ({1}),", getName(), countDown);
    }

    @Override
    public void run() {
        while (true) {
            System.out.println(this);
            if (--countDown == 0)
                return;
        }
    }

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            new SimpleThread();
        }
    }


}
